﻿using System.Collections.Generic;
using System.Threading.Tasks;
using ZSoftInstagram.Domain.Board;
using ZSoftInstagram.UI.ViewModels;

namespace ZSoftInstagram.Services.Abstraction
{
    public interface IPinBoardService: IEntityService<ImagePinBoard>
    {
        int Create(PinBoardCreateModel pinBoard);
        void Remove(PinBoardDeleteModel pinBoard);
        void Update(PinBoardEditModel pinBoard);
        Task<List<PinBoardDashBoardModel>> GetUserBoardsAsync(int userId);
        Task<int> CreateAsync(PinBoardCreateModel model);
        Task<PinBoardEditModel> GetBoardAsync(int id);
        PinBoardCreateViewModel GetCreateModel();
    }
}
